package co.edu.udea.xyz.dao;

import java.util.List;

import co.edu.udea.xyz.dto.Persona;
import co.edu.udea.xyz.util.exception.XYZException;

/**
 * DAO para la Tabla PERSONAS y Clase PERSONAS
 * @author juanvargas
 *
 */
public interface PersonaDAO {
	/**
	 * Metodo obtener Lista de personas
	 * @return lista_personas
	 * @throws XYZException
	 */
	public List<Persona> obtener() throws XYZException;
	
	/**
	 * Metodo obtener persona segun cedula
	 * @param cedula
	 * @return persona
	 * @throws XYZException
	 */
	public Persona obtener(int cedula) throws XYZException;
	
	/**
	 * Metodo Guardar persona en base de datos
	 * @param persona
	 * @throws XYZException
	 */
	public void guardar(Persona persona) throws XYZException;
	
	/**
	 * Metodo Actualizar persona en base de datos
	 * @param persona
	 * @throws XYZException
	 */
	public void actualizar(Persona persona) throws XYZException;
	
	/**
	 * Metodo para eliminar una persona de la base de datos.
	 * @param cedula
	 * @throws XYZException
	 */
	public void eliminar(Persona persona)throws XYZException;
}
